package com.jiangyao.common.utils;

import lombok.extern.slf4j.Slf4j;
import org.apache.commons.codec.digest.DigestUtils;

/**
 * @author junan
 * @version V1.0.0
 * @className EncrypUtil
 * @desc
 * @date 2020/7/24 17:21
 */
@Slf4j
public class EncryptUtil {

    /**
     * 密码加密：sha1+md5
     *
     * @param password 密码
     * @return 结果
     */
    public static String encryptPassword(String password) {
        try {
            return MD5util.generateSymbol(DigestUtils.sha1Hex("hsuiaytdf*892019" + password));
        } catch (Exception e) {
            log.error("密码加密异常，password：{}，error：{}", password, e.getMessage(), e);
            return "";
        }

    }

    /**
     * 密码比对：sha1+md5
     *
     * @param pwdBefore 加密前密码
     * @param pwdAfter 加密后密码
     * @return 结果
     */
    public static Boolean verifyPassword(String pwdBefore, String pwdAfter) {
        return StringUtils.equals(
                encryptPassword(pwdBefore), pwdAfter
        );
    }
}